package com.zhku.shoppingspringboot.pojo.vo;

import com.zhku.shoppingspringboot.pojo.entity.Specs;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import jdk.internal.dynalink.linker.LinkerServices;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

/**
 * @author hwy
 * @date 2025-01-01 14:24
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="UserVO对象", description="")
public class ShowShopCartsVO implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * 商品属性
     */
    @ApiModelProperty("商品属性")
    private String attrsText;
    /**
     * 商品数量
     */
    @ApiModelProperty("商品数量（购买的数量）")
    private Long count;
    /**
     * 商品折扣
     */
    @ApiModelProperty("商品折扣")
    private Float discount;
    /**
     * 商品id
     */
    @ApiModelProperty("商品id")
    private Long id;
    /**
     * 商品是否收藏, 登录才有值
     */
    @ApiModelProperty("商品是否收藏, 登录才有值")
    private Boolean isCollect;
    /**
     * 商品是否有效
     */
    @ApiModelProperty("商品是否有效")
    private Boolean isEffective;
    /**
     * 商品名字
     */
    @ApiModelProperty("商品名字")
    private String name;
    /**
     * 商品现原价格
     */
    @ApiModelProperty("商品现原价格")
    private Float nowOriginalPrice;
    /**
     * 商品现价格, 可能订单里修改了价格
     */
    @ApiModelProperty("商品现价格, 可能订单里修改了价格")
    private Float nowPrice;
    /**
     * 商品图片
     */
    @ApiModelProperty("商品图片")
    private String picture;
    /**
     * 商品邮费
     */
    @ApiModelProperty("商品邮费")
    private Float postFee;
    /**
     * 商品价格
     */
    @ApiModelProperty("商品价格")
    private Float price;
    /**
     * 商品选中状态
     */
    @ApiModelProperty("商品选中状态")
    private Boolean selected;
    /**
     * 商品sku的id
     */
    @ApiModelProperty("商品sku的id")
    private Integer skuId;
    /**
     * 商品规格列表
     */
    @ApiModelProperty("商品规格列表")
    private List<String> specs;
    /**
     * 商品库存
     */
    @ApiModelProperty("商品库存")
    private Integer stock;
}
